/*
 * Copyright (c) 2018-2999 北京小象智慧信息科技有限公司 All rights reserved.
 *
 * https://www.xiaoxiangai.com/
 *
 * 未经允许，不可做商业用途！
 *
 * 版权所有，侵权必究！
 */

package com.yami.shop.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.dto.PaymentDto;
import com.yami.shop.bean.model.Order;
import com.yami.shop.bean.model.Product;
import com.yami.shop.bean.model.User;
import com.yami.shop.bean.vo.UserVO;

import java.util.List;

/**
 *
 * @author lgh on 2018/09/11.
 */
public interface UserService extends IService<User> {

    User getUserByUserId(String userId);

    User getUserByYqm(String yqm);

    String  setyqmLog(User user);

    String getBizUserId(String userId);

    Long getAppConnectId(String userId);

    String getUserByAppConnectId(Long id);

    List<User> getUserByPuserid(String userId);

    String  getOrderNumber(String userId,String puserId);

    User getByid(String userId);

    /**
     * 根据手机号获取对应会员
     */
    IPage<User> getMember(Page<User> page, String tel);

    List<User> getUserByPhone(String phone);

    /**
     * 新增用户
     */
    void addNewMember(User user);

    /**
     * 使用账户支付,扣除用户账户余额
     */
    String  payMoneyByAccount(String orderNumber,Double payMoney);

    /**
     * 根据查询条件查询对应的会员
     */
    List<User> getUserByMobileOrNickName(String searchField);

    User selectUserByPhoneOne(String moblie);

    /**
     * 抹零操作时,更新用户账户余额
     */
    void updateUserAccountByBuCha(PaymentDto paymentDto);




}
